package com.feeyo.prophet.pojo.enums;

/**
 *
 * 图表
 * <pre>
 * 柱状图（Bar Chart）
 * 用途：比较多个类别之间的数量差异。
 * 特点：类别沿着X轴展示，数量值沿着Y轴展示。

 * 线图（Line Chart）
 * 用途：展示数据随时间变化的趋势。
 * 特点：时间通常放在X轴，数据值放在Y轴。
 *
 * 饼图（Pie Chart）
 * 用途：显示各部分占总体的比例。
 * 特点：通过扇形区域的角度展示比例。
 *
 * 散点图（Scatter Plot）
 * 用途：展示两个变量之间的关系。
 * 特点：每个数据点在图表中是一个坐标点。
 *
 * 面积图（Area Chart）
 * 用途：类似于线图，但下方区域被填充，强调量的累积效果。
 * 特点：强调随时间变化的趋势以及量的累计。
 *
 * 直方图（Histogram）
 * 用途：展示数据分布和频率。
 * 特点：类似柱状图，但用于表示数据分布的区间。
 *
 * 箱形图（Box Plot）
 * 用途：展示数据的分布情况，包括中位数、四分位数等。
 * 特点：能够快速识别数据的离群点和分布范围。
 *
 * 雷达图（Radar Chart）
 * 用途：比较多个定量变量。
 * 特点：多用于显示多个类别或阶段中的性能评估。
 *
 * 热力图（Heatmap）
 * 用途：展示两个类别变量之间的关系，通常用颜色深浅表示数值大小。
 * 特点：常用于展示交叉数据的密度或频率。
 *
 * 树形图（Treemap）
 * 用途：展示“部分到整体”的比例关系，以及层次结构。
 * 特点：通过不同大小的矩形块展示层级关系和比例。
 *
 * 气泡图（Bubble Chart）
 * 用途：散点图的变体，用气泡大小表示第三个维度的数据。
 * 特点：能够同时展示三个数据维度（X轴、Y轴、气泡大小）。
 *
 * 漏斗图（Funnel Chart）
 * 用途：展示数据通过一系列阶段的过滤过程。
 * 特点：常用于表示销售漏斗或网站访客的转化率。
 *
 * 甘特图（Gantt Chart）
 * 用途：项目管理中用来显示项目计划、进度和状态。
 * 特点：横轴表示时间，纵轴表示项目任务。
 */
public enum ChartEnum {
    //
    BAR("bar", "柱状图"),
//    COLUMN("column", "柱状图"),
    LINE("line", "折线图"),
    PIE("pie", "饼图"),
    HISTOGRAM("histogram", "直方图"),
    //    SCATTER("scatter", "散点图"),
    //    AREA("area", "面积图"),
//    BOX("box", "箱形图"),
//    RADAR("radar", "雷达图"),
//    HEATMAP("heatmap", "热力图"),
//    TREEMAP("treemap", "树形图"),
//    BUBBLE("bubble", "气泡图"),
    FUNNEL("funnel", "漏斗图"),
//    GANTT("gantt", "甘特图")
    ;
    public final String code;
    public final String desc;

    ChartEnum(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public String getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }
}
